<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="UTF-8" />
    <meta http-equiv="X-UA-Compatible" content="IE=edge" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <title>Document</title>
    <script src="../3_自定义Promise/promise.js"></script>
  </head>
  <body>
    <script>
      let p = new Promise((reslove, reject) => {
        setTimeout(() => {
          // throw 'error';
          reslove('66');
          // reject('error');
        }, 1000);
      });
      // const res1 = p.then(
      //   (value) => {
      //     // console.log(value);
      //     // return '666';
      //     return new Promise((reslove, reject) => {
      //       reslove('433');
      //       // reject('ddd');
      //     });
      //     // throw 'error';
      //   },
      //   (reason) => {
      //     // return '677';
      //     // console.warn(reason);
      //     return new Promise((reslove, reject) => {
      //       reslove('433');
      //       // reject('ddd');
      //     });
      //     // throw 'error';
      //   }
      // );
      // const res2 = p.catch((reason) => {
      //   console.warn(reason);
      // });
      // console.log(res1);
      // p.then((value) => {
      //   console.log('111');
      // })
      //   .then((value) => {
      //     console.log('222');
      //   })
      //   .then((value) => {
      //     console.log('333');
      //   })
      //   .catch((reason) => {
      //     console.log('error');
      //   });
      // console.log(p);
      // const p = Promise.resolve('ddd');
      // const p1 = Promise.resolve(
      //   new Promise((resolve, reject) => {
      //     setTimeout(() => {
      //       resolve('677');
      //       // reject('433')
      //     });
      //   })
      // );
      // const p2 = Promise.resolve(Promise.resolve('433s'));
      // const p3 = Promise.reject('37');
      // const p4 = Promise.reject(
      //   new Promise((resolve, reject) => {
      //     resolve('677');
      //     // reject('433')
      //   })
      // );
      // console.log(p);
      // console.log(p1);
      // console.log(p2);
      // console.log(p3);
      // console.log(p4);
      // let res = Promise.all([p, p4, p3]);
      // let res = Promise.all([p1, p2, p3]);
      // console.log(res);
      // let res2 = Promise.race([p, p4, p3]);
      // console.log(res2);

      // let p1 = new Promise((resolve, reject) => {
      //   // resolve('ok');
      //   reject('444');
      //   console.log(1);
      // });
      // p1.then(
      //   (value) => {
      //     console.log(2);
      //   },
      //   (reason) => {
      //     console.log(4);
      //   }
      // );
      // console.log(3);
    </script>
  </body>
</html>
